// pages/pay/pay.js
Page({
  data: {
    // 这里可以存储一些必要的数据
  },
  // 点击支付按钮触发的方法
  onPayTap: function () {
    // wx.login({
    //   success: (res) => {
    //     wx.request({
    //       url:'http://eba435d.r18.vip.cpolar.cn/bole/wxlogin',
    //       data: {
    //         code: res.code,
    //         appId: "wx0c184d206c0ac112"
    //       },
    //       method: 'POST',
    //       header: {'content-type': 'application/json'},
    //     })
    //   },
    // })
    // return
    // 构造订单支付所需的参数，这里需要根据实际情况修改
    const ordersPaymentDTO = {
      // 假设这里有订单号等必要信息
      orderId: '123456', 
      // 其他必要的参数
    };
    // 调用后端的订单支付接口
    wx.request({
      // url: 'http://localhost:52502/user/order/payment', // 替换为你的后端接口地址
      url:'http://eba435d.r18.vip.cpolar.cn/user/order/payment',
      method: 'PUT',
      data: ordersPaymentDTO,
      header: {
        'content-type': 'application/json' // 后端接收的是 JSON 格式的数据
      },
      success: (res) => {
        if (res.statusCode === 200 && res.data.code === 200) {
          console.log(res.data.data)
          const orderPaymentVO = res.data.data;
          // 调用微信支付接口
          wx.requestPayment({
            timeStamp: orderPaymentVO.timeStamp,
            nonceStr: orderPaymentVO.nonceStr,
            package: orderPaymentVO.packageStr,
            signType: orderPaymentVO.signType,
            paySign: orderPaymentVO.paySign,
            success: (res) => {
              wx.showToast({
                title: '支付成功',
                icon: 'success',
                duration: 2000
              });
              // 支付成功后的业务逻辑，如跳转到订单详情页等
            },
            fail: (err) => {
              wx.showToast({
                title: '支付失败',
                icon: 'none',
                duration: 2000
              });
              console.error('支付失败:', err);
            }
          });
        } else {
          wx.showToast({
            title: '获取支付信息失败',
            icon: 'none',
            duration: 2000
          });
          console.error('获取支付信息失败:', res.data);
        }
      },
      fail: (err) => {
        wx.showToast({
          title: '网络请求失败',
          icon: 'none',
          duration: 2000
        });
        console.error('网络请求失败:', err);
      }
    });
  }
});